package com.ssy.lingxi.member.merchant.api.fallback.paas;

import com.ssy.lingxi.common.response.ResponseCode;
import com.ssy.lingxi.common.response.Wrapper;
import com.ssy.lingxi.member.merchant.api.feign.paas.BaseLevelRightCreditControllerFeign;
import com.ssy.lingxi.member.merchant.api.model.vo.paas.*;

import javax.validation.Valid;
import java.util.List;

/**
 * 会员设置 - 会员权益与等级设置Fallback
 * @author 万宁
 * @version 2.0.0
 * @date 2021-06-11
 */
public class BaseLevelRightCreditControllerFeignFallback implements BaseLevelRightCreditControllerFeign {
    /**
     * 修改会员权益状态
     *
     * @param configVO 接口参数
     * @return 状态码
     */
    @Override
    public Wrapper<Void> updateBaseRightStatus(@Valid BaseRightConfigStatusVO configVO) {
        return Wrapper.fail(ResponseCode.SERVICE_MERCHANT_MEMBER_ERROR);
    }

    /**
     * 更改会员升级规则设置的状态
     *
     * @param configVO 接口参数
     * @return 状态码
     */
    @Override
    public Wrapper<Void> updateBaseLevelRuleConfigStatus(@Valid BaseLevelRuleStatusVO configVO) {
        return Wrapper.fail(ResponseCode.SERVICE_MERCHANT_MEMBER_ERROR);
    }

    /**
     * 新增或修改会员等级（及关联的角色）
     *
     * @param configVO 接口参数
     * @return 状态码
     */
    @Override
    public Wrapper<Void> updateOrInsertBaseLevelConfig(@Valid BaseLevelConfigVO configVO) {
        return Wrapper.fail(ResponseCode.SERVICE_MERCHANT_MEMBER_ERROR);
    }

    /**
     * 查询所有基础会员等级设置（V2待删除）
     *
     * @return 基础等级设置列表
     */
    @Override
    public Wrapper<List<BaseLevelConfigVO>> listBaseLevelConfig() {
        return Wrapper.fail(ResponseCode.SERVICE_MERCHANT_MEMBER_ERROR);
    }

    /**
     * 删除会员等级
     *
     * @param deleteVO 接口参数
     * @return 更新结果
     */
    @Override
    public Wrapper<Void> deleteBaseLevelConfig(BaseLevelConfigDeleteVO deleteVO) {
        return Wrapper.fail(ResponseCode.SERVICE_MERCHANT_MEMBER_ERROR);
    }

    /**
     * 更新会员等级状态
     *
     * @param updateVO 接口参数
     * @return 状态码
     */
    @Override
    public Wrapper<Void> updateBaseLevelConfigStatus(@Valid BaseLevelConfigStatusVO updateVO) {
        return Wrapper.fail(ResponseCode.SERVICE_MERCHANT_MEMBER_ERROR);
    }

    /**
     * 设置会员等级关联的权益
     *
     * @param rightsVO 接口参数
     * @return 状态码
     */
    @Override
    public Wrapper<Void> setBaseLevelConfigRelationBaseRights(@Valid BaseLevelConfigSetRightsVO rightsVO) {
        return Wrapper.fail(ResponseCode.SERVICE_MERCHANT_MEMBER_ERROR);
    }

    /**
     * 更改会员信用评估规则权重
     *
     * @param pointVO 接口参数
     * @return 状态码
     */
    @Override
    public Wrapper<Void> updateMemberCreditConfigPoint(@Valid MemberCreditConfigVO pointVO) {
        return Wrapper.fail(ResponseCode.SERVICE_MERCHANT_MEMBER_ERROR);
    }

    /**
     * 更改会员信用评估规则状态
     *
     * @param pointVO 接口参数
     * @return 状态码
     */
    @Override
    public Wrapper<Void> updateMemberCreditConfigStatus(@Valid MemberCreditConfigVO pointVO) {
        return Wrapper.fail(ResponseCode.SERVICE_MERCHANT_MEMBER_ERROR);
    }
}
